package january.test_1_27;

public class Solution {
    public int StrToInt(String str) {
        int len = str.length();
        int tmp = 0;
        if(len > 2) {
            if(str.charAt(0) == '-') {
                for(int i = 1; i < len; i++) {
                    if(str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                        int c = str.charAt(i) - '0';
                        tmp += c*(int)Math.pow(10,len - 1 - i);
                    } else {
                        return 0;
                    }
                }
                tmp = -tmp;
                return tmp;
            } else if(str.charAt(0) == '+') {
                for(int i = 1; i < len; i++) {
                    if(str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                        int c = str.charAt(i) - '0';
                        tmp += c*(int)Math.pow(10,len - 1 - i);
                    } else {
                        return 0;
                    }
                }
                return tmp;
            } else {
                for(int i = 0; i < len; i++) {
                    if(str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                        int c = str.charAt(i) - '0';
                        tmp += c*(int)Math.pow(10,len - i);
                    } else {
                        return 0;
                    }
                }
                tmp += str.charAt(len - 1);
                return tmp;
            }
        } else {
            if(str.charAt(0) >= '0' && str.charAt(0) <= '9') {
                return str.charAt(0) - '0';
            } else {
                return 0;
            }
        }
    }
}